package com.cloud.imgCloud.exception;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 错误码枚举类
 * 1. 错误码的定义规则为5位数字
 * 2. 前两位表示业务场景，最后三位表示错误码。例如：100500。10:通用 500:系统未知异常
 * 3. 维护错误码后需要维护错误描述，将他们定义为枚举形式
 */
@Getter
@AllArgsConstructor
public enum ErrorCode {
    SUCCESS(0, "ok"),
    PARAMS_ERROR(40000, "请求参数错误"),
    NOT_LOGIN_ERROR(40100, "未登录"),
    NO_AUTH_ERROR(40101, "无权限"),
    NOT_FOUND_ERROR(40400, "请求数据不存在"),
    FORBIDDEN_ERROR(40300, "禁止访问"),
    SYSTEM_ERROR(50000, "系统内部异常"),
    OPERATION_ERROR(50001, "操作失败");


    private final int code;
    private final String message;
}
